x86: handle resumed instruction based on previous mem_event reply
authorRazvan Cojocaru <rcojocaru@bitdefender.com>
Thu, 18 Sep 2014 12:57:45 +0000 (14:57 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 18 Sep 2014 12:57:45 +0000 (14:57 +0200)
commit1e71f2d7418dfdcf6356e4be8e9311ea607a1877
treebb0fa5032ff2c1c886bd194c0108556cba2ff7a6
parent9b160a10cf730123c6c2eff1034825ce11181c85
x86: handle resumed instruction based on previous mem_event reply

In a scenario where a page fault that triggered a mem_event occured,
p2m_mem_access_check() will now be able to either 1) emulate the
current instruction, or 2) emulate it, but don't allow it to perform
any writes.

Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
Acked-by: Tim Deegan <tim@xen.org>
Acked-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/domain.c
xen/arch/x86/mm/p2m.c
xen/include/asm-x86/domain.h
xen/include/public/mem_event.h